﻿/////////////////////////////////////////////////////////////////
//     .--.
//    |o_o |    OrdenCliente.cs
//    |:_/ |        Implementación de la clase OrdenCliente
//   //   \ \   Created on:
//  (|     | )      18-abr-2009 21:15:40
// /'\_   _/`\  Original author:
// \___)=(___/      The SoftTux Team
/////////////////////////////////////////////////////////////////


namespace servidorNASDAQ.sistemaExternoNASDAQ
{
    class OrdenCliente
    {
        private string codigoOrden;
        public string CodigoOrden
        {
            get { return codigoOrden; }
            set { codigoOrden = value; }
        }

        private char tipoOrden;
        public char TipoOrden
        {
            get { return tipoOrden; }
            set { tipoOrden = value; }
        }

        private string empresaCotizante;
        public string EmpresaCotizante
        {
            get { return empresaCotizante; }
            set { empresaCotizante = value; }
        }

        private int numAcciones;
        public int NumAcciones
        {
            get { return numAcciones; }
            set { numAcciones = value; }
        }

        private int tipoOperacion;
        public int TipoOperacion
        {
            get { return tipoOperacion; }
            set { tipoOperacion = value; }
        }

        private double valor;
        public double Valor
        {
            get { return valor; }
            set { valor = value; }
        }

        public OrdenCliente()
        {

        }

        /// <summary>
        /// crea un nuevo objeto de OrdenCliente
        /// </summary>
        /// <param name="codOrden">el código de la orden</param>
        /// <param name="tipo">el tipo de orden, compra(C), venta(V) o cancelación(X)</param>
        /// <param name="empresaC">la empresa cotizante</param>
        /// <param name="numAcc">el número de acciones</param>
        /// <param name="tipoO">el tipo de compra/venta, por lo mejor(M) o valor predefinido(V)</param>
        /// <param name="val">valor por acción</param>
        public OrdenCliente(string codOrden, char tipo, string empresaC, int numAcc, char tipoO, double val)
        {
            this.CodigoOrden = codOrden;
            this.TipoOrden = tipo;
            this.EmpresaCotizante = empresaC;
            this.NumAcciones = numAcc;
            this.TipoOperacion = tipoO;
            this.Valor = val;
        }
    }
}